/*
 * @(#) LoginEntity.java 2011-9-6
 *
 * Copyright (c) 2011, Strong Technology. All Rights Reserved.
 * Strong Technology. CONFIDENTIAL
 */
package cn.strong.gweva.common.business.entity;

import cn.strong.gweva.common.business.entity.db.JxkhUserEntity;
import cn.strong.gweva.common.util.CodeBook;

/**
 * 登录信息Enity
 * 
 * @author lilanfei
 * @version 1.0
 * @since 2011-9-6
 */
public class LoginEntity extends JxkhUserEntity
{

	/** serialVersionUID */
	private static final long serialVersionUID = 7253876884548336761L;

	/** 工作人员姓名 */
	private String workerName;
	/** 角色名 */
	private String roleName;
	
	/**
	 * @return 是否是管理员。
	 */
	public boolean getIsAdmin()
	{
		return CodeBook.ROLE.isAdmin(this.getRoleId());
	}
	
	/**
	 * @return 是否是超级管理员。
	 */
	public boolean getIsSuperAdmin()
	{
		return CodeBook.ROLE.isSuperAdmin(this.getRoleId());
	}
	
	/**
	 * @return 是否绑定工作人员信息。
	 */
	public boolean getHasBindWorker()
	{
		if (this.getWorkerCode() == null || "".equals(this.getWorkerCode()))
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	
	/**
	 * 获取工作人员姓名
	 * @return workerName 工作人员姓名
	 */
	public String getWorkerName()
	{
		return workerName;
	}

	/**
	 * 设定工作人员姓名
	 * @param workerName 工作人员姓名
	 */
	public void setWorkerName(String workerName)
	{
		this.workerName = workerName;
	}

	/**
	 * 获取
	 * @return roleName
	 */
	public String getRoleName()
	{
		this.roleName = "";
		if (this.getRoleId() != null)
		{
			CodeBook.ROLE arr = CodeBook.ROLE.valueOfCode(this.getRoleId());
			this.roleName = arr.getName();
		}
		return roleName;
	}
	/**
	 * 设定
	 * @param roleName 
	 */
	public void setRoleName(String roleName)
	{
		this.roleName = roleName;
	}
}
